package cn.xinfei.xdecision.common.model.monitor.logger;

import cn.xinfei.xdecision.common.model.BaseDO;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

@Data
@TableName("t_operate_log")
public class OperateLog extends BaseDO {
    /**
     * 链路追踪编号
     */
    private String traceId;

    /**
     * 用户编号
     */
    private Long userId;

    /**
     * 操作模块
     */
    private String module;

    /**
     * 操作名称
     */
    private String name;

    /**
     * 操作分类
     */
    private Integer type;

    /**
     * 请求方法名
     */
    private String requestMethod;

    /**
     * 请求地址
     */
    private String requestUrl;

    /**
     * 用户 IP
     */
    private String userIp;

    /**
     * Java 方法的参数
     */
    private String javaMethodArgs;

    /**
     * 开始时间
     */
    private LocalDateTime startTime;

    /**
     * 执行时长，单位：毫秒
     */
    private Integer duration;

    /**
     * 结果码
     */
    private String resultCode;

    /**
     * 结果提示
     */
    private String resultMsg;

    /**
     * 结果数据
     */
    private String resultData;

    /**
     * 操作人名称
     */
    private String createUserName;

    /**
     * 操作人手机号
     */
    private String createUserMobile;

    /**
     * 组织id
     */
    private Long organId;
}
